Skip to content

feat: add prod cluster apps for waves 0-3#41

Merged
acascais merged 1 commit into
mainfrom
feat/prod-waves-0-3
Apr 10, 2026
Merged

feat: add prod cluster apps for waves 0-3#41
acascais merged 1 commit into
mainfrom
feat/prod-waves-0-3

Conversation

@acascais
Copy link
Copy Markdown
Contributor

Summary

  • Add clusters/prod/ infra apps (waves 0-3): cert-manager, ingress-nginx, external-secrets, vault (w/ backup cronjob), registry-secrets, nfs-provisioner, greenroom-storage, core-storage
  • Add shared prod files: versions.yaml, registry.yaml, registry-ovh.yaml, registry-ebrains.yaml
  • Expand CI matrix from [dev] to [dev, prod] for helm-lint and sync-versions-check
  • Update README for multi-env usage (<env> placeholders, both gopass paths, docker-registry vault command)

Prod-specific changes vs dev

  • ingress-nginx: proxy-real-ip-cidr 10.0.1.0/24 (prod private network)
  • vault: no node affinity override (prod has 4 nodes, default anti-affinity works)
  • nfs-provisioner: NFS server 10.0.1.163
  • registry-secrets: arc-runners removed from namespace list (no runners in prod)
  • versions.yaml: portal tag suffix -hdc-ovh-prod

Post-merge manual steps

  1. Vault init/unseal on prod cluster
  2. Configure K8s auth + ESO role (same as dev, documented in README)
  3. vault kv put secret/docker-registry/ovh username=... password=... (dedicated prod robot account)

Test plan

  • make ENV=prod test — all checks pass
  • make ENV=dev test — unchanged, all checks pass
  • grep -r 'dev.hdc\|clusters/dev' clusters/prod/ — zero matches

Infra foundation for prod ArgoCD deployment — cert-manager,
ingress-nginx, external-secrets, vault (w/ backup cronjob),
registry-secrets, nfs-provisioner, and storage PVCs.

Includes shared prod files (versions.yaml, registry.yaml),
CI matrix expanded to cover both envs, and README updated
for multi-env usage.
@acascais acascais merged commit e712393 into main Apr 10, 2026
4 checks passed
@acascais acascais deleted the feat/prod-waves-0-3 branch April 10, 2026 07:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant